package com.tbit.uqbike.service.business;

import com.tbit.uqbike.object.pojo.RuleRidePhotoLog;
import com.tbit.uqbike.object.pojo.vo.RuleRideLogVo;
import com.tbit.common.entity.view.PageResult;

import java.util.List;

/**
 * @Author: chen
 * @Description: 非文明骑行订单记录
 * @Date: 创建于 16:14 2022/7/15
 */
public interface RuleRideLogService {

    /**
     * 分页查询
     *
     * @param phone     手机号码
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @param state     状态
     * @param pageNO    分页页码数
     * @param rowCount  每页大小
     * @return
     */
    PageResult<RuleRideLogVo> queryPage(String phone, String startTime, String endTime, Integer state, Integer pageNO, Integer rowCount, Integer mapType,Integer accountId);

    /**
     * 分页总数
     *
     * @param phone     手机号码
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @param state     状态
     * @return
     */
    Integer queryCount(String phone, String startTime, String endTime, Integer state);

    /**
     * 处理申诉
     *
     * @param rspRet 处理结果
     * @param rspMsg 回复消息
     * @param rideId 主键id
     */
    void edit(Integer rspRet, String rspMsg, Integer rideId, Integer sendSms);

    /**
     * 查询非文明骑行记录图片信息
     *
     * @param rideId
     * @return
     */
    List<RuleRidePhotoLog> getPhoto(Integer rideId);

    /**
     * 查询oss图片上传信息
     *
     * @param ftpUrl
     * @return
     */
    RuleRidePhotoLog getByFtpUrl(String ftpUrl);
}
